<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%String path = request.getContextPath() ;%>

<script type="text/javascript">
    var fileGrid = null;

    //加载所有文件列表：标识 序号
    function loadFilesLiger(index, pkId,_url,tabNm){
        var ligerNm = "ligergrid_file"+index;
        var _url = _url;
        var param = {
            pkId: pkId,//拖车主表ID
            tabNm: tabNm,
        };
        load_FileList(ligerNm, _url, param, index);
    }

    //加载
    function load_FileList(ligerNm, _url, param, index){
        $("#"+ligerNm).ligerGrid({
            usePager: false,
            url: _url,
            method : 'get',
            parms:param,
            columns:getColumns(index),//动态获取列
            pageSize:10,
            root:'rows',
            record:'total',
            hideLoadButton : true,
            width: '100%',
            rownumbers:true,
            checkbox:true,//列表是否有选择框
            onAfterShowData: function () {
                $( ".gridTip").grid_ligerTip();
                SetIframe_height ();
            }
        });
        fileGrid = liger.get(ligerNm);
        fileGrid.options.isSingleCheck = false;//列表是否为单选
    }

    //获取列表列
    function getColumns(index){
        var col_data = [
            { display: '名称', name: 'fileNm', minwidth: 200, enabledSort:true },
            { display: '提交人员', name: 'crtUsrRlNm', width: 200, enabledSort:true },
            { display: '提交时间', name: 'crtTm', width: 200, render:renderDate2, enabledSort:true },
            getGridOperColumnContent(index)//操作列
        ];
        return col_data;
    }

    //操作列
    function getGridOperColumnContent(index){
        var delFlag = $("#delFlag").val();
        var data = {
            display: '操作',
            isSort: false,
            minWidth: 100,
            render: function (rowdata, rowindex, value){
                var h="";
                h+='<a class="sq-button-hasicon" href="javascript:uploadFileByUrl(';
                h+="'"+rowdata.filePath+"'";
                h+=",'"+rowdata.fileNm+"'";
                h+=')"><i class="sqBtnIco_8"></i>下载</a>';
                //是否有删除操作：1 是 0 否
                if(null != delFlag && "1" == delFlag){
                    h+='<a class="sq-button-hasicon" href="javascript:uploadFileDeleteRow(';
                    h+="'"+rowdata.id+"'";
                    h+=",'"+index+"'";
                    //h+=",'ligergrid_bankacc'";
                    h+=')"><i class="sqBtnIco_7"></i>删除</a>';
                }
                //判断是不是追加的-只显示未保存到数据库
                if(null != rowdata.doSthFlag && "1" == rowdata.doSthFlag){//是否只有删除操作：1 是 0 否
                    h='<a class="sq-button-hasicon" href="javascript:deleteSelectedRow(';
                    h+="'"+rowindex+"','";//行号
                    h+=rowdata.ligerIndex+"','"+rowdata.id+"'"+')"><i class="sqBtnIco_7"></i>删除</a>';
                }
                return h;
            }
        };
        return data;
    }

    //下载文件方法
    function uploadFileByUrl(_url,_name){
        if(SQ.regs.img.test(_name)){
            SQ.imgPreview(_url, true);
        }else{
            window.open(_url);
        }
    }

    //删除调用方法
    function uploadFileDeleteRow(id, index){
        if(!id){
            $.ligerDialog.SQalert({content: LogUtils.LOG_CMM_SELECT_MORE_ROW , SQ_type: "warning" });
            return;
        }
        $.ligerDialog.confirm('确定删除吗?', function (flag) {
            if(flag == false)return;
            var wait_dialog = null;
            $.ajax({
                type: 'post',
                dataType:'json',
                data:{id:id},
                url: '<%=path%>/system/sysulfilesrec/removeById.do',
                beforeSend: function(){
                    wait_dialog=$.ligerDialog.SQalert({content: LogUtils.LOG_CMM_DATA_LOADING ,SQ_type: "waitting" });
                },
                success:function(msg){
                    wait_dialog.close();
                    if(msg.success == 1){
                        $.ligerDialog.SQalert({content:msg.info, SQ_type: "success"});
                        liger.get("ligergrid_file"+index).reload();//刷新
                    }else{
                        $.ligerDialog.SQalert({content:msg.info, SQ_type: "error"});
                    }
                }
            });
        });
    }

    //调整
    function iframeResize () {
        if (parent.mainApp) {
            parent.mainApp.parentTab.onResize();
        };
    }

    //刷新附件列表
    function refreshUlFileRecList(index){
        liger.get("ligergrid_file"+index).reload();
    }

    //刷新附件列表:重新设置
    function refreshUlFileRecListByPkId(_pkId,_tabNm,index){
        fileGrid = liger.get("ligergrid_file"+index);
        fileGrid.setParm("pkId",_pkId);
        fileGrid.setParm("tabNm",_tabNm);
        fileGrid.reload();
    }

    //删除选中行-不用选中即可删除当前行
    function deleteSelectedRow(index,ligerIndex,id){
        fileGrid = liger.get("ligergrid_file"+ligerIndex);
        //var index = fileGrid.getSelected().__index;
        //fileGrid.deleteSelectedRow();
        fileGrid.deleteRow(index);
        //根据序号设置不同的参数
        if(ligerIndex == 1){
            upload_result_params1.splice(id, 1);
        }else if(ligerIndex == 2){
            upload_result_params2.splice(id, 1);
        }else if(ligerIndex == 3){
            upload_result_params3.splice(id, 1);
        }else{
            upload_result_params.splice(id, 1);
        }
    }

    //格式化时间
    function renderDate2(rowdata, index, value) {
        var dateStr = "";
        if (null != value) {
            var date = new Date(value);
            dateStr = DateUtils.formatDate(date, "yyyy-MM-dd");
        }
        return dateStr;
    }

    function downloadFileByUrl() {
        var actoinURL = '<%=path%>/system/sysulfilesrec/zipDownloadById.do?';
        var form = $("<form>");
        $('body').append(form);
        form.attr('style','display:none');
        form.attr('target','');
        form.attr('method','post');
        form.attr('action',actoinURL);//下载文件的请求路径
        var input = $('<input>');
        input.attr('type','hidden');
        input.attr('name','ids');
        input.attr('value',JSON.stringify(${fileIds}));
        form.append(input);
        form.submit();
    }

</script>